#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <unordered_map>
#include <algorithm>
#define pii pair<int, int>
using namespace std;

// 已知
int n;
char s1[111][111],s2[111][111],s3[111][111],s4[111][111],t[111][111];
// 未知
int cnt[4];
int mn;
void input()
{
    cin>>n;
    for(int i=0;i<n;++i)
    {
        cin>>s1[i];
    }
    for(int i=0;i<n;++i)
    {
        cin>>t[i];
        for(int j=0;j<n;++j)
        {
            cnt[0]+=(s1[i][j]!=t[i][j]);
        }
    }
    // s2旋转90度
    for(int i=0;i<n;++i)
    {
        for(int j=0;j<n;++j)
        {
            s2[i][j]=s1[n-1-j][i];
            cnt[1]+=(s2[i][j]!=t[i][j]);
        }
    }
    // s3旋转180度
    for(int i=0;i<n;++i)
    {
        for(int j=0;j<n;++j)
        {
            s3[i][j]=s1[n-1-i][n-1-j];
            cnt[2]+=(s3[i][j]!=t[i][j]);
        }
    }
    // s4旋转270度
    for(int i=0;i<n;++i)
    {
        for(int j=0;j<n;++j)
        {
            s4[i][j]=s1[j][n-1-i];
            cnt[3]+=(s4[i][j]!=t[i][j]);
        }
    }
}

int main()
{
    input();
    mn=cnt[0]+0;
    for(int i=0;i<4;++i)
    {
        mn=min(mn,cnt[i]+i);
    }
    cout<<mn;
    return 0;
}